/**   
 * @Title: SysNoticeService.java 
 * @Package com.leesche.zcsp.center.web.service 
 * @Description:() 
 * @author dennies yang
 * @date 2016年9月22日 下午3:56:51 
 * @version V1.0   
 */
package com.leesche.zcsp.node.web.service;

import com.leesche.zcsp.node.web.model.SysNotice;
import com.leesche.zcsp.node.web.model.SysNoticeCriteria;
import com.leesche.zcsp.node.web.service.impl.data.read.QuerySysNoticeCondition;
import com.leesche.zcsp.node.web.service.impl.data.read.SysNoticeDto;

import java.util.List;

/**
 * @Title: SysNoticeService.java
 * @Package com.leesche.zcsp.center.web.service
 * @Description:()
 * @author dennies yang
 * @date 2016年9月22日 下午3:56:51
 * @version V1.0
 */
public interface SysNoticeService
		extends
		BaseService<SysNotice, SysNoticeCriteria, SysNoticeDto, QuerySysNoticeCondition, Long> {
	/***
	 * 
	* @Title: findSysNotice 
	* @Description: TODO(通过设备ID获取公司名称和LOGO) 
	* @param @param deviceId
	* @param @return   
	* @return SysNoticeDto   
	* @throws
	 */
    SysNoticeDto  findSysNotice(Integer userId);
	 /***
	  * 
	 * @Title: getDefaultSysNotice 
	 * @Description: TODO(用户没有填写时获取的方式) 
	 * @param @return   
	 * @return SysNoticeDto   
	 * @throws
	  */
     SysNoticeDto  getDefaultSysNotice();

	/** 
	 * @Title: findListsByCondition
	 * @Description: TODO( 根据查询模版获取Notice信息 )
	 * @author Jerry Chan
	 * @date 2016/11/30 20:34
	 * @return 
	 */
	List<SysNoticeDto> findListsByCondition(QuerySysNoticeCondition condition);


	int addOrUpdateNotice(SysNotice notice);



}
